breaking the viewer